package com.zhang.discount.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;

import lombok.Data;

/**
 * 秒杀与sku的关联表
 *
 * @author 创世神
 * @since 2024-09-28 10:03:22
 */
@Data
@TableName("flash_sale_sku")
@ApiModel(value = "FlashSaleSku", description = "秒杀与sku的关联表")
public class FlashSaleSku implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @ApiModelProperty("编号")
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 关联的skuId
     */
    @ApiModelProperty("关联的skuId")
    @NotEmpty(message = "【关联的skuId】不能为空")
    private Integer skuId;

    /**
     * 关联的秒杀场次id
     */
    @ApiModelProperty("关联的秒杀场次id")
    @NotEmpty (message = "【关联的秒杀场次id】不能为空")
    private Integer sessionId;

    /**
     * 秒杀时的价格
     */
    @ApiModelProperty("秒杀时的价格")
    @NotEmpty (message = "【秒杀时的价格】不能为空")
    private BigDecimal flashSalePrice;

    /**
     * 在秒杀中投放的库存
     */
    @ApiModelProperty("在秒杀中投放的库存")
    @NotEmpty (message = "【在秒杀中投放的库存】不能为空")
    private Integer flashSaleStock;

    /**
     * 用户购买的限制
     */
    @ApiModelProperty("用户购买的限制")
    @NotEmpty (message = "【用户购买的限制】不能为空")
    private Integer flashSaleLimit;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    @NotEmpty (message = "【排序】不能为空")
    private Integer sort;

}
